/*Realizar el Pseudocodigo y el programa que: Calcule e imprima el valor de "U" = 1! + 2! + 3! + ... + 20! */

#include <iostream.h>
/*Declaraciones globales*/

double v=0,i,j,f;

/*----------------*/
int Factorial(int a);  /* Int ya que j=a seran enteros */
/*----------------*/

void main()

{

 cout<<"\n";
 cout<<"              FACTORIAL"<<endl;   /*Utilize Procedemientos y funciones*/
 cout<<"              *********\n";
 cout<<"\n";
 cout<<" Hallar el valor de U = 1! + 2! + 3! + ... + 20!: "<<Factorial(i)<<"\n";   /*Salida de la Funcion Factorial*/
 cout<<"\n";
 cout<<" Finalizado\n";
 cout<<" **********\n";
 cout<<"\n";

}

/*----------------*/

int Factorial(int a) /*Utilizando For*/

{

    for (i=1;i<=20;i++)  /*<Condicion 1>*/
    
    {
     
     f=1;
     
     for(a=1;a<=i;a++) /*<Condicion 2>*/

      {
        f=f*a;         
      }

     v=v+f;		/*Acumulador*/
    }

    cout<<"\n";
    return (v);      /*retornar el valor "v"*/
}

/*---------------
Fichero descargado de http://www.algoritmia.blogspot.com <<NewClass
Desarrollado por edaniel15@hotmail.com || edaniel15@gmail.com ... algoritmos Dividelos y venceras .... */